.editorRoot {
  /* Editor container */
  border: 1px solid #e5e7eb;
  border-radius: 0.5rem;
  background: white;
  color: black;
  min-height: 300px;
}

.editorRoot .ProseMirror {
  /* Editor content area */
  padding: 1rem;
  min-height: 300px;
  outline: none;
}

/* Typography */
.editorRoot p {
  margin-bottom: 0.75em;
  line-height: 1.6;
}

/* Headings */
.editorRoot h1 {
  font-size: 2em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

.editorRoot h2 {
  font-size: 1.5em;
  font-weight: bold;
  margin-bottom: 0.5em;
}

/* Lists */
.editorRoot ul, .editorRoot ol {
  padding-left: 1.5em;
  margin-bottom: 0.75em;
}

.editorRoot li {
  margin-bottom: 0.25em;
}

/* Blockquotes */
.editorRoot blockquote {
  border-left: 3px solid #e5e7eb;
  padding-left: 1em;
  margin-left: 0;
  margin-right: 0;
  font-style: italic;
}

/* Code blocks */
.editorRoot pre {
  background: #f3f4f6;
  padding: 0.75em;
  border-radius: 0.25em;
  margin-bottom: 0.75em;
}

/* Placeholder */
.editorRoot .ProseMirror p.is-editor-empty:first-child::before {
  content: attr(data-placeholder);
  float: left;
  color: #9ca3af;
  pointer-events: none;
  height: 0;
} 